/*
 * @Author: tomystery
 * @Date:   2017-09-08 18:24:44
 * @Last Modified by:   tomystery
 * @Last Modified time: 2017-09-09 15:55:01
 */
'use strict';
require('./index.css');
var templateIndex = require('./index.string');
require('page/common/nav/index.js');
var navSide = require('page/common/nav-side/index.js');
require('page/common/header/index.js');
var _mm = require('util/mm.js');
var _user = require('service/user-service.js');


//page逻辑部分
var page = {
    init: function() {
        this.onLoad();
        this.bindEvent();

    },
    onLoad: function() {
        //初始化左侧菜单
        navSide.init({
            name: 'user-center'
        });
        //加载用户信息
        this.loadUserInfo();
    },
     bindEvent: function() {
        var _this = this;
        //点击保存按钮后的动作
       $(document).on('click','.btn-submit',function(){
       	 var userInfo = {
            email: $.trim($('#email').val()),
            phone: $.trim($('#phone').val()),
            question: $.trim($('#question').val()),
            answer: $.trim($('#answer').val())
        },
        validateResult=_this.validateForm(userInfo);
        if(validateResult.status){
        	//更改用户信息
        	_user.updateUserInfo(userInfo,function(res,msg){
      
        		_mm.successTips(msg);
        		window.location.href="./user-center.html"

        	},function(errMsg){
        		console.log(errMsg)
				_mm.errorTips(errMsg);
        	})
        }else{
        	_mm.errorTips(validateResult.msg);
        }

       })
    },
    //加载用户信息
    loadUserInfo: function() {
        var userHtml = '';
        _user.getUserInfo(function(res) {
            userHtml = _mm.renderHtml(templateIndex, res);
            $('.panel-body').html(userHtml);
        }, function(msg) {
            _mm.errorTips(msg);
        });
    },

   
    // 验证字段信息
    validateForm : function(formData){
        var result = {
            status  : false,
            msg     : ''
        };
        // 验证手机号
        if(!_mm.validate(formData.phone, 'phone')){
            result.msg = '手机号格式不正确';
            return result;
        }
        // 验证邮箱格式
        if(!_mm.validate(formData.email, 'email')){
            result.msg = '邮箱格式不正确';
            return result;
        }
        // 验证密码提示问题是否为空
        if(!_mm.validate(formData.question, 'require')){
            result.msg = '密码提示问题不能为空';
            return result;
        }
        // 验证密码提示问题答案是否为空
        if(!_mm.validate(formData.answer, 'require')){
            result.msg = '密码提示问题答案不能为空';
            return result;
        }
        // 通过验证，返回正确提示
        result.status   = true;
        result.msg      = '验证通过';
        return result;
    }


};


$(function() {
    page.init();
})